
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class BusquedaEN
{
/**
 *
 */

private int id_busqueda;

/**
 *
 */

private string terminos;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.UsuarioEN> usuario;





public virtual int Id_busqueda {
        get { return id_busqueda; } set { id_busqueda = value;  }
}


public virtual string Terminos {
        get { return terminos; } set { terminos = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.UsuarioEN> Usuario {
        get { return usuario; } set { usuario = value;  }
}





public BusquedaEN()
{
        usuario = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.UsuarioEN>();
}



public BusquedaEN(int id_busqueda, string terminos, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.UsuarioEN> usuario)
{
        this.init (id_busqueda, terminos, usuario);
}


public BusquedaEN(BusquedaEN busqueda)
{
        this.init (busqueda.Id_busqueda, busqueda.Terminos, busqueda.Usuario);
}

private void init (int id_busqueda, string terminos, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.UsuarioEN> usuario)
{
        this.Id_busqueda = id_busqueda;


        this.Terminos = terminos;

        this.Usuario = usuario;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        BusquedaEN t = obj as BusquedaEN;
        if (t == null)
                return false;
        if (Id_busqueda.Equals (t.Id_busqueda))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Id_busqueda ? 0 : this.Id_busqueda.GetHashCode ());
        return hash;
}
}
}
